package com.ux.event
{
	import flash.events.Event;
	
	
	[ Event(type="com.ux.event.DragBarEvent", name="verticalUpdate") ]
	[ Event(type="com.ux.event.DragBarEvent", name="horizontalUpdate") ]
	
	/**
	 * <br>
	 * 스크롤시 발생하는 이벤트 클래스<br>
	 * e.scrollValue 를 반환<br>
	 * @author 김정환
	 */	
	public class DragBarEvent extends Event
	{
		
		/**
		 * <br>
		 * e.scrollValue 를 반환<br>
		 * 드래그바 움직임 이벤트 
		 */		
		public static const VERTICAL_UPDATE : String		= "verticalUpdate";
		public static const HORIZONTAL_UPDATE : String		= "horizontalUpdate";
		
		/**
		 * 드래그데이터 
		 */		
		public var dragValue : Number;
		
		/**
		 * 드래그커스텀 이벤트 scrollValue 값으로 드래그실행 
		 */		
		public function DragBarEvent(type:String, dragValue:Number = 1, bubbles:Boolean=false, cancelable:Boolean=false)
		{
			this.dragValue		= dragValue;
			super(type, bubbles, cancelable);
		}
		
		/**
		 * <br>
		 * scrollValue<br>
		 * @return DragBarEvent
		 */		
		override public function clone():Event
		{
			return new DragBarEvent( this.type, this.dragValue, this.bubbles, this.cancelable );
		}
	}
}